home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 128 36 / q36.d81 / t.star boot < prev    next >
Text File  |  2022-08-28  |  17KB  |  325 lines

  1.  
  2.  
  3.                              S T A R    B O O T
  4.  
  5.                The Ultimate Boot Making Program and Much More
  6.  
  7.                      Program and Text by William Laabs
  8.  
  9.  
  10.     After getting LOADSTAR Quarterly Issue #21 in the mail several months
  11. ago, (as a back issue), and checking out 128 DISK SERVANT, I finally
  12. thought that I had the Ultimate Autoboot Maker program. It did a very good
  13. job of making the Autoboot sector until I ran into a snag. If the Autoboot
  14. sector (Track 1, Sector 0) is already allocated for use by a program on the
  15. disk, it would not let you re-locate that sector somewhere else so you can
  16. free up the sector for the Autoboot code. I then would have to dig up half
  17. a dozen or so utility programs (like a sector editor, file tracer, sector
  18. allocator, etc.) in order to re-locate the used sector, then write the
  19. Autoboot Sector.
  20.  
  21.     Doing this procedure several times convinced me of the need to write
  22. something myself to accomplish all of the above things and have it all
  23. self-contained in one program. Meet STAR BOOT! It has everything you need
  24. to make an Autoboot sector on almost any disk, even if there's 0 blocks
  25. free! Explanation on that later.
  26.  
  27.     The program supports the 1541, 1571, 1581, and the FD-2000 drives and
  28. POSSIBLY the RAMLink, RAMDrive, FD-4000, and the CMD hard drives. The
  29. Native mode and its partitions are not fully supported at this time, but
  30. the 1541, 1571, and 1581 Emulation partitions are fully supported. I say
  31. "possibly" for the RAMLink, RAMDrive, and CMD hard drives because I've
  32. heard that the same emulation partitions can be created on them as they can
  33. for the FD-2000, and that the Native mode partitions are also formatted the
  34. same. I can't say for sure because of not having one here to test, but if
  35. all the formats are the same, they should be fully supported by this
  36. program.
  37.  
  38.     This is my debut in 128 programming and this was much more involved
  39. than I thought. I originally ported a small Machine Language program to
  40. display the 256 block contents, but it only worked on the 40 column screen.
  41. After calling Fender Tucker for help, he sent me a C-128 Programmers'
  42. Reference Guide. I was then able to write my own ML program to display the
  43. 256 block contents on an 80 column screen. If you are using this program
  44. with a 1541 drive, the display of this block will be slower. On a 1571 with
  45. a Double-sided disk, the display is little faster. And on the FD-2000, it
  46. is almost instantaneous.
  47.  
  48.     As you might have already guessed, this program is very disk intensive,
  49. since most of it uses Direct Access commands. Never remove the disk and
  50. select an Option. This program was originally written to support only the
  51. 1541 and 1571 drives, however when Fender sent me an FD-2000, I added the
  52. code to support it also. Thanks, Fender! There's constant checks to see
  53. which drive and disk you are using as some options will only work with a
  54. certain drive and disk combinations. It slows things down a lot, but it's
  55. very, very necessary. Even with all the checks, something that I didn't
  56. think of might happen, but the program will display the error and abort the
  57. procedure. Just use common sense.
  58.  
  59.     The main problem that might arise is if you try and read/write to the
  60. back side of a disk (tracks 36-70) on a 1541 drive, or read the back side
  61. on a single-sided disk. If you do come across a situation that the program
  62. cannot handle, let me know and I'll try and fix it. Every once in a while
  63. the program will show a '73 Dos version error' when using the 1571 drive.
  64. I'm sure 1571 users have seen this one before. I've tried to minimize it by
  65. initializing the drive before just about any disk access, but some still
  66. slip through. This is the drive's fault and not the program's, in my
  67. opinion. I believe that the direct access commands cause most of them.
  68.  
  69.     In just about every option that you choose, you will notice Drive and
  70. Disk show up. Drive displays either 1541, 1571, 1581, FD-2000 or RESET.
  71. Disk displays either Single, Double, 1541 Emul, 1571 Emul, 1581 Emul, or
  72. Native. This lets you know which disk is currently in the active drive and
  73. whether it's an Emulation partition.
  74.  
  75.     If RESET DISK DRIVE ever shows next to the Drive display, just turn off
  76. the drive and back on and things will start working. Of course, if you had
  77. renumbered or Swapped the drive for another one, you will have to set it up
  78. again.
  79.  
  80. Now on to the Main Menu Options:
  81.  
  82.  A) 128 To 64 Bootmaker
  83.  
  84.  B) 128 Bootmaker
  85.  ----------------
  86.  
  87.     These two options work almost exactly the same, so I'll explain them
  88. together and tell you the differences when appropriate. Selecting either of
  89. these options will show you the 256 bytes of Track 1, Sector 0 and tell you
  90. if the sector already has a boot sector, a killed boot sector (more on this
  91. later), is allocated for use by a disk file, or contains no data. If a disk
  92. file is using it, it will give you the option to overwrite it anyway or to
  93. re-locate the information to another sector. This is the beauty of this
  94. program. Selecting Re-locate, it will check if Track 1, Sector 0 is a
  95. starting sector in all directory entries, and if not, it will start a
  96. search of all sectors looking for the sector that points to it. Once it
  97. finds it, it will then search the disk for the first available sector and
  98. ask you if you want to use it. It will then copy T1, S0 to that sector,
  99. change the pointers to your new sector, and allocate it as used. There is
  100. one instance where there are 0 blocks free on the disk that the program
  101. will not find any free sectors. You can still re-locate the sector to Track
  102. 18, Sector 18 (on 1541 and 1571 disks) or Track 40, Sector 39 ONLY if your
  103. disk directory doesn't contain too many entries.
  104.  
  105.     Next comes the message entry. On both the '128 to 64' and the 128
  106. messages, you are limited to the amount of characters you can type. Please
  107. note these numbers and abide by them. The program will not let you have
  108. more than the Max. In your message, you may contain control characters like
  109. color changes, clear screen, etc. For the 128 Bootmaker, you may also
  110. contain control codes like CTRL N to switch to lowercase, CTRL O to flash
  111. characters (on 80 column screen only). However, each control character DOES
  112. count as a character. To enter your message, answer NO to the question 'Use
  113. this message (y/n/c)', and the program will stop and display a line
  114. containing M$. Type your desired message along with any control characters
  115. in the quotes then hit RETURN to enter the line, then cursor down to the
  116. GOTO command and hit RETURN to start the program running again. The 'C' in
  117. the 'Use This Message' prompt stands for color change and will let you set
  118. the border and background colors (on the 40 column screen ONLY). So far
  119. there is no way for the booter to change the colors of the 80 column screen
  120. (yet).
  121.  
  122.     The '128 To 64 Bootmaker' message is a little different, as the
  123. filename that is to be booted MUST be included in the boot message. But the
  124. easiest way to do this is write your message that you want shown, then
  125. change the color of the message to the background color, then type the
  126. filename. The filename will then be invisible during the autobooting. The
  127. '128 Bootmaker' can be anything you want and doesn't have to be included in
  128. the message. You can even use an asterisk (*) and it will Autoboot the
  129. first program on the disk. Just be sure to include the asterisk in the
  130. message.
  131.  
  132.     The default messages are there as a sample and I'll explain what each
  133. command does, to give you an idea of how to do your own messages:
  134.  
  135.  
  136.  128 To 64 Default Message
  137.  -------------------------
  138.  
  139. (lowercase)(5 crsr down)(8 crsr right)(white)Booting Your 64 Program
  140. (black)filename
  141.  
  142. The (lowercase) command is entered by typing CTRL-N and shows up as a
  143. reverse small n. It's used to switch to lowercase so that you can type
  144. upper and lower case letters. If you were to leave this command out, then
  145. all capital letters that you type would appear as graphics characters
  146. during the actual booting process. The (crsr down) and (crsr right)
  147. commands are there to center the message on the screen during the boot.
  148. (white) changes the character color to white. (Booting Your 64 Program) is
  149. wh